# 这里是存放语言字符串的文本


class Language(object):

    def all_languages(self):
        # 简体中文
        zh_ch_dict = {
            # 首页语言（默认快捷模式）
            'exceptions_content' : '''
            功能发生异常，请联系开发者596044192@qq.com进行修复
            异常日志已保存在{}
            点击“确定”后会自动关闭本工具，请重新启动使用即可！
            ''',
            'exceptions_name' : '异常',
            'adb_test_name' : 'ADB测试工具',
            'platform' : 'Windows版',
            'loading' : '正在加载中',
            'exit' : '退出提醒',
            'exit_message' : '确定要退出ADB测试工具？\n点击"确定"这将返回到主界面',
            'git_close' : '正在关闭gif动画和删除gif临时缓存文件...',
            'killing_adb' : '正在停止ADB服务的行为...',
            'frame_waiting' : '正在等待所有窗口响应...',
            'adb_test_frame_close' : '正在关闭ADB测试工具所有frame...',

            # 模式名称
            'fast_name' : '快捷模式',
            'screen_record_name' : '截图录屏',
            'install_uninstall_name' : '安装卸载',
            'linux_mode' : 'Linux模式',
            'customize_name' : '自定义模式',
            'version_history_name' : '版本历史',
            
            # 设备连接模式及默认页面
            'devices_state' : '设备连接状态：',
            'adb_state' : 'ADB服务连接状态：',
            'adb_service_state' : '正在检测ADB服务连接状态...',
            'devices_type_state' : '设备类型：',
            'devices_type_loading' : '正在检测设备类型...',
            'more_devices_content' : '''
                连接多设备时所有序列号都在下面哦~
                可根据序列号选择对应设备进行操作
                ''',
            'adb_test_exit_name' : '退出ADB测试工具',
            'open_log' : '点击此处开启日志',
            'log_opened' : '日志已开始记录中',
            'log_stop' : '停止',
            'log_toast1' : '开启日志功能，将会记录设备产生的日志信息内容！',
            'log_toast2' : '再次点击此处可查看log日志详情页面',
            'devices_null' : '未连接任何设备！',
            'devices_type_android' : '设备类型：Android（安卓）',
            'devices_sn_1' : '序列号:',
            'devices_android_version' : '安卓版本号：Android ',
            'devices_android_software' : '应用版本号：',
            'devices_android_fireware' : '固件版本号：',
            'devices_type_linux' : '设备类型：Linux',
            'devices_write_sn_null' : '该设备没有写码无法获取UUID！',
            'devices_get_uuid' : '设备UUID：\n',
            'devices_write_sn_null_2' : '该设备没有写码无法获取\n软件版本和固件版本',
            'software_version' : '软件版本：',
            'firmware_version' : '固件版本：',
            'devices_type_android_2' : 'Android（安卓）',
            'devices_type_null' : '未知设备',
            'adb_upgrade_no' : 'ADB升级中不可用',
            'devices_get_null' : '没有连接任何设备',
            'devices_connect_state' : '正在检测设备连接状态...', 
            'conflict_title' : '防冲突警告',
            'conflict_software_checked' : '已检测到冲突软件 ',
            'conflict_software_content' : ' 正在运行\n'
                '已自动强制关闭冲突软件！！！\n'
                '如果你坚持使用冲突软件，则需要点击“确定”会退出本工具，否则点击“取消”不退出本工具',
            'adb_upgrade_doing' : 'ADB正在升级中...',
            'devices_connect_exceed' : '... 已连接',
            'devices_connect_no_exceed' : ' 已连接',
            'devices_connect_more' : '多部设备已连接',
            'adb_upgrade_button' : 'ADB升级',
            'adb_upgrade_content' : '已检测到最新版本{}，是否确定升级？\n' \
                  '注意：如果升级过程中无反应，请返回到首页，再重新进入ADB工具后，点击“取消”即可取消升级\n' \
                  '注意：升级过程中会结束命令行窗口，因此如果你需要使用命令行窗口cmd，请点击“取消”，后续可以升级！\n' \
                  '原因：计算机可能存在SDK一直占用adb导致工具无权限升级，建议取消升级直接使用SDK里的ADB即可！',
            'adb_upgrade_message' : 'ADB有新版本，正在升级...',
            'adb_upgrade_confirm' : '升级确认',
            'adb_upgrade_success' : 'ADB成功升级为 ',
            'adb_configuration_doing' : '正在配置ADB...',
            'adb_configuration_success' : 'ADB已配置成功！',
            'adb_configuration_finally' : '本地ADB已开启！',
            'adb_upgrade_doing_now' : '正在更新ADB...',
            'adb_upgrade_success_now' : 'ADB本地包更新成功！',
            
            # 动态设备信息模块
            'moving_devices_state' : '此处显示设备类型',
            'android_devices_SN' : '此处显示设备序列号（安卓）',
            'moving_devices_mac' : '此处显示设备MAC地址',
            'moving_devices_ip' : '此处显示设备ip地址',
            'moving_devices_android_platform' : '此处显示安卓版本号',
            'moving_devices_android_version' : '此处显示安卓应用版本号',
            'moving_devices_android_firmware' : '此处显示安卓固件版本号',
            
            # 个人常用头像
            'my_logo_remind' : '这是ADB工具111X101的默认图片！\n可点击上方选择图片进行替换哦！',
            'my_logo_upload' : '此图为用户手动上传！',
            'my_logo_file_name' : '文件名：',
            'my_info_content' : '''ADB工具制作者：达之领域\n联系方式：596044192@qq.com\nld596044192@gmail.com''',
            'my_logo_gif_size' : '正在修改gif图片尺寸大小\n请耐心等待...',
            'my_logo_gif_sucess' : 'gif图片尺寸大小修改完成',
            'my_logo_gif_application' : '已应用修改后的gif图片！',
            'my_logo_no_gif_size' : '正在修改非gif图片尺寸大小\n请耐心等待...',
            'my_logo_no_gif_sucess' : '非gif图片尺寸大小修改完成',
            'my_logo_no_gif_application' : '已应用修改后的非gif图片！',
            
            # 安装卸载
            'install_str' : '正在安装apk中...',
            'uninstall_state' : '此处显示卸载apk状态',
            'found_package' : '点击检测当前包名',
            'found_doing' : '正在检测中...',
            'uninstall_apk' : '一键卸载APK',
            'uninstall_doing' : '正在卸载中...',
            'uninstall_content' : '''请把apk包拖拽到下方框后，点击“获取apk包名”可获得Apk包名\n若拖放功能不可用，也可以点击“浏览”选择apk包哦~''',
            'browse' : '浏览',
            'get_apk_info' : '获取apk文件信息',
            'getting_apk_info' : '正在获取中...',
            'copy_apk_info' : '一键复制apk信息',
            'copying_apk_info' : '正在复制中...',
            'install_state' : '此处显示安装apk状态',
            'install_apk' : '一键安装apk',
            'install_doing' : '正在安装中...',
            'install_info' : '查看安装信息',
            'install_mode' : '请选择安装模式：',
            'install_mode_default' : '默认',
            'install_mode_d' : '-d选项 无视版本高低安装',
            'uninstall_apk_2' : '正在卸载APK中...',
            'uninstall_devices_null' : '请连接设备后再重新检测',
            'found_package_doing' : '正在检测当前包名...',
            'found_package_success' : '已检测到当前包名(可点击复制！)\n',
            'found_package_home' : '检测到',
            'found_package_end' : '\n正在卸载中...',
            'uninstall_success' : 'APK已卸载成功！',
            'select_apk_null' : '没有成功选择apk文件\n请重新选择apk文件',
            'found_apk_package_doing' : '正在获取apk文件包名中...',
            'found_aapt_null' : '检测到ADB包中缺少aapt\n正在更新ADB本地包...',
            'select_not_apk' : '你选择的apk路径不存在或不是apk文件\n请重新选择正确无误的apk路径再试吧',
            'get_all_apk_info' : '已获取当前apk所有信息：\napk包名：',
            'get_all_apk_name' : '\napk名称：',
            'get_all_apk_version' : '\napk版本号：',
            'get_all_apk_size' : '\napk包大小为：',
            'get_all_apk_md5' : '\napk md5值：',
            'get_all_apk_copy_info' : '已获取到apk所有信息\n请点击下方的"一键复制apk信息"即可',
            'null_packages' : '空包名',
            'get_null_apk_info' : '你还没有获取任何apk信息哦~\n现在暂时无法复制粘贴！',
            'install_devices_null' : '检测到没有连接到设备\n请连接设备后再进行安装',
            'install_apk_doing' : '正在安装apk中...',
            'install_apk_fail_info' : 'apk安装失败！\n请点击下方“查看安装信息”分析原因吧~',
            'install_apk_fail_content' : '结果分析失败！请自行打开cmd执行“adb install -r apk路径”查看返回结果失败原因即可！',
            'install_apk_success' : 'apk安装成功！',
            'install_apk_not_android' : '您所连接的设备为非Android设备\n无法使用安装apk功能',
            
            # 快捷模式
            'android_back' : '返回 & 后退（安卓）',
            'android_backing' : '正在返回...',
            'android_setting' : '进入系统设置（安卓）',
            'android_settings' : '正在进入中...',
            'android_reboot' : '重启设备（通用）',
            'android_shutdown' : '设备关机（安卓）',
            'android_shutdowning' : '正在关机...',
            'android_clean' : '清理缓存（初始化-安卓）',
            'android_cleanning' : '正在初始化...',
            'android_close' : '终止（结束）应用（安卓）',
            'android_closeing' : '正在结束...',
            'android_back_launcher' : '返回桌面（安卓）',
            'android_back_launchering' : '正在返回...',
            'android_awake' : '唤醒屏幕（安卓）',
            'android_awaking' : '正在唤醒...',
            'linux_shutdown' : '设备关机（Linux）',
            'copy_sn' : '一键复制序列号（通用）',
            'copying_sn' : '正在一键复制中...',
            'quickly_content' : '''
            使用说明：
            若没连接设备时，点击按钮无任何现象属于正常现象
            连接设备后点击按钮，可在设备上观察调试现象
            若设备类型与按钮提示的类型不符合时无现象为正常
            ''',
            'reboot_doing' : '正在重启...',
            'reboot_success' : '重启完成，正在等待开机...',
            
            # 截图录屏
            'screen_state' : '此处显示截图状态',
            'screen_file_content' : '''* 说明：此处可以修改截图生成的文件名称(默认test)\n生成的文件保存在桌面上的“ADB工具-截图（DA）”里面
                ''',
            'screen_start' : '一键截图',
            'screen_doing' : '正在截图...',
            'screen_open' : '打开截图文件夹',
            'screen_opening' : '正在打开...',
            'record_state' : '此处显示录屏状态',
            'record_content' : '点击显示录屏注意事项',
            'record_time' : '''请选择录屏时间：''',
            'record_seconds' : '秒',
            'record_manual' : '手动模式',
            'record_continuous' : '连续模式',
            'record_manual_content' : '手动模式：到达指定时间就会自动停止（没到达指定时间时也可以手动停止）\n且不会重新录制',
            'record_continuous_content' : '连续模式：到达指定时间会自动重新录制（除非手动停止）\n，每一轮录制后都会自动保存',
            'record_start' : '开始录屏',
            'record_doing' : '正在录屏中',
            'record_stop' : '停止录屏',
            'record_open' : '打开录屏文件夹',
            'record_reset' : '一键重置',
            'record_file_content' : '''* 说明：
            1.上方可以修改录屏后生成的文件名称(默认demo)
            2.生成的文件保存在桌面上的“ADB工具-录屏（DA）”里面
            3.录屏使用说明：录屏时需要操作设备，不操作就保存生成的文件时长为00:00
            4.录屏时请勿使用本地ADB服务，否则会中断录屏
            5.如果你正在进行设备固件升级，需要使用ADB本地服务，请勿使用录屏功能（因为录屏结束时会中断ADB服务）
            ''',
            'record_warining' : '录屏注意事项',
            'record_connect_null' : '请连接设备后再截图！',
            'record_type_error' : '检测到非安卓设备\n请使用安卓设备进行操作',
            'record_system_start_error' : '别着急截图，系统都还没完全启动呢...',
            'record_name_long' : '截图文件名过长，请重新输入！',
            'record_starting' : '正在启动录屏（请稍候）...',
            'record_connect_null2' : '请连接设备后再录屏！',
            'record_save_file' : '正在保存录屏文件，请稍等...',
            'record_save_success' : '录屏文件保存成功！\n打开录屏文件夹即可查看哦~',
            'record_save_doing' : '正在保存连续模式录屏文件，请稍等...',
            'record_save_success_2' : '连续模式已结束！（录屏文件已保存）',
            'record_terminate' : '录屏已被中断！！！',
            'record_terminate_2' : '设备突然中断连接，录屏结束！',
            'record_reset_content' :  """
            真的确定要一键重置 截图录屏，重置部分包括如下：
            1.将会清空所有的截图录屏保存文件夹
            2.将会清空所有相关截图录屏的缓存文件
            3.将会重置截图录屏的文件名计数（重置为零）
            """,
            'record_reset_title' : '重置警告',
            'complete' : '完成',
            'record_reset_success' : '一键重置完成！！！',
            'record_warining_title' : '录屏警告',
            'record_warining_doing' : '正在进行录屏，无法重置！！！',
            
            # Linux模式
            'linux_init_content' : '注意：Linux设备使用本软件功能前需要初始化！\n否则无法正常使用下面功能哦',
            'linux_init_devices' : '初始化设备',
            'linux_init_found' : '点击重新检测',
            'linux_init_state' : '此处显示初始化状态',
            'linux_quickly' : '其他快捷功能（Linux）',
            'linux_firmware_content' :'''说明：
为了区别不同方案商的固件支持的功能
点击右侧下拉列表可以根据你测试的设备选择对应的方案商
如果选择与当前测试设备不对应的方案商会导致工具功能异常
如果可选择的方案商没有你所需要的方案商，待后续版本更新！''',
            'linux_firmware_quanzhi' : '全志/索智/阿里',
            'linux_firmware_extra' : '其他方案商（测试）',
            'linux_disable_content' : '''
            该设备没有初始化，已隐藏所有功能
            请点击上方按钮进行设备初始化
            以便开启所有Linux功能
            温馨提示：
            如果设备已初始化但功能无法使用
            请检查设备是否正常已连接
            如已连接请点击“重新检测”按钮进行检测
            如选择“其他方案商”等不支持功能也无法使用
            ''',
            'linux_screen' : '截图工具（Linux）',
            'linux_local' : '访问设备本地盘',
            'adb_mode_disable' : '正在关闭开发者模式...',
            'adb_mode_disable_content' : """访问设备本地盘需要关闭ADB命令，届时本工具不能连接该设备\n恢复ADB命令需要手动在设备上的“设置-关于-固件版本”，连续点击5下后输入密码“2022#888”后点击确定再重启
恢复ADB命令后，计算机不能访问设备本地盘，但本工具可连接该设备\n在adb shell中通过cd /mnt/UDISK/ 也可访问到本地盘的数据""",
            'linux_install' : '一键安装工具（Linux）',
            'linux_get_yuv' : '一键取图工具（Linux）',
            'linux_write_sn' : '写号工具（Linux）',
            'linux_get_log' : '一键获取日志（Linux）',
            'linux_get_uuid' : '重新获取UUID',
            'linux_geting_uuid' : '正在获取中...',
            'linux_copy_uuid' : '一键复制UUID',
            'linux_copying_uuid' : '正在复制中...',
            'linux_error_content' : '检测初始化只读权限异常错误，解决方案如下：' \
                 '1.重新拔插设备后点击重新检测' \
                 '2.重启软件后再重新检测初始化' \
                 'PS：建议按照以上方案进行操作，以免功能无法正常使用！',
            'linux_error_message' : '初始化错误',
            'adb_mode_confirm' : '你确定要关闭开发者选项并访问设备本地盘吗？\n\n点击“确定”则访问设备本地盘且无法使用ADB命令\n点击“取消”则不能访问设备本地盘',
            'adb_mode_doing' : '正在关闭开发者模式并重启设备中...',
            'adb_mode_success' : '现在可以访问设备本地盘了\nADB命令不可用',
            'linux_get_uuid_doing' : '正在获取设备UUID中...',
            'linux_uuid_devices_null' : '请连接设备后再重新获取UUID',
            'linux_get_uuid_error' : 'UUID获取失败！\n请点击下方"重新获取UUID"获取UUID吧！',
            'linux_get_uuid_success' : '已获取到该设备的UUID为\n',
            'linux_copy_uuid_error' : '无法复制粘贴UUID\n请点击下方"重新获取UUID"获取UUID吧！',            
            
            # 自定义模式
            'flow_value' : '查询应用流量值',
            'get_md5_count' : '获取文件MD5和大小',
            'flow_devices_null_content' : '''
                        功能模块：查询应用流量值
                        检测到使用本功能时没有连接设备
                        请连接设备后再使用本功能
                        ''',
            'flow_devices_null' : '没有连接设备，启动功能失败',
            
            # 其他
            'copy_sn_fail_title' : '粘贴失败',
            'copy_sn_fail' : '请连接设备后再复制粘贴吧！！！',
            'get_mac_fail' : '设备没有连接网络，暂无法查询',
            'get_mac_message' : '设备MAC地址：',
            'get_ip_message' : '设备ip地址：',
            'get_sn_check' : '首次查询需要进入“设置-关于”',
            'get_sn_again' : '获取序列号失败！正在重新获取...',
            'get_sn_message' : '设备序列号：',
            'get_sn_again_check' : '正在尝试重新获取序列号...',
            'get_sn_no' : '该设备还没有序列号，正在获取...',
            
            # 查询应用流量值工具
            'flow_tools_name' : '查询应用流量值工具', 
            'upstream_flow' : '上行（上传）流量',
            'downstream_flow' : '下行（下载）流量',
            'upstream_all_flow' : '上行已使用总流量',
            'downstream_all_flow' : '下行已使用总流量',
            'flow_start' : '开始检测流量',
            'flow_doing' : '正在检测中...',
            'flow_stop' : '停止检测',
            'flow_stop_doing' : '正在停止...',
            'flow_stoped' : '已手动中断线程，结束检测流量！\n',
            'flow_find_packages_fail' : '包名获取失败，正在重新获取...\n',
            'flow_find_packages_success' : '已检测到正在使用的应用包名：',
            'flow_find_pid_fail' : '获取当前应用pid失败，正在重新获取当前包名...\n',
            'flow_find_pid' : '获取的pid：',
            'flow_count_doing' : '正在计算当前应用流量值中...\n',
            'flow_count_start' : '正在开始查询应用流量...\n',
            'flow_devices_null_2' : '设备没有连接，无法获取应用使用流量情况！\n',
            'flow_islinux' : '已检测到设备类型为Linux！\n',
            'flow_count_linux_doing' : '正在计算当前Linux设备流量值中...\n',
            'flow_devices_suddenly_null' : '设备突然断开连接，线程终止！\n',
            'flow_isandroid' : '已检测到设备类型为Android（安卓）！\n',
            'flow_find_packages_start' : '开始获取当前的应用包名...\n',
            'flow_afresh_uid' : '检测到当前设备序列号发生变化，正在重新获取Uid...\n',
            
            # 获取文件MD5和大小

            # monkey稳定性测试工具
            'monkey_button_name' : 'Monkey稳定性测试工具',
            'monkey_log_path_label' : 'Monkey日志存放路径如下（请自行新建txt文件后选择）：',
            'monkey_start' : '点击开始压测',
            'monkey_stop' : '点击停止压测',
            'monkey_state_label' : '此处显示Monkey压测状态',
            'monkey_devices_null' : '检测到没有连接到设备\n请连接设备后再进行monkey压测',
            'monkey_android_null' : '非Android设备无法使用\n请使用Android设备进行monkey压测',
            'monkey_package_label' : '指定包名设置如下（默认自动识别当前包名，可修改）：',
            'monkey_devices_null_2' : '检测没有连接设备',
            'monkey_android_null_2' : '检测到非Android设备无法获取包名',
            'monkey_manual' : '手动刷新包名',
            'monkey_count' : '请设置monkey压测执行事件次数（默认1w）：',
            'monkey_start_doing' : '正在进行Monkey压测中...\n（压测过程中禁止断开设备连接）',
            'monkey_start_success' : 'Monkey压测完毕!\n结果：一切正常/无异常',
            'monkey_start_fail' : 'Monkey压测完毕!(注意cmd窗口的堆栈backtrace信息)\n结果：失败，请查看log进行分析原因',
            'monkey_count_error' : '你输入的压测信息有误，请重新输入\n（提示:你必须要输入整数或文件不存在或包名不正确！）',
            'monkey_stop_doing' : 'Monkey已手动中断！！！',
            'monkey_result_by_package_fail' : 'Monkey压测完毕!\n结果：失败，你输入的包名有误！！！',
            'monkey_log_path_label_toast' : '建议自行新建文件，如本地不存在该文件会自动新建，路径最后不要为\\ ,否则压测失败！',
            'monkey_path_error' : '你输入的压测信息有误\n提示：建议检查路径（路径最后不能为\）',
            'monkey_seed_label' : '自动获取种子值（复现步骤的关键）：',
            'monkey_seed_select' : '勾选此处使用种子值复现问题',
            'monkey_seed_combobox' : '无法获取种子值（首先进行一次压测）',
        }

        return zh_ch_dict


